package com.szty.libarytest.webTest

import android.app.Activity
import android.os.Handler
import android.os.Looper
import android.webkit.JavascriptInterface
import com.blankj.utilcode.util.BarUtils
import com.blankj.utilcode.util.ConvertUtils
import com.blankj.utilcode.util.ToastUtils
import com.szty.libarytest.BuildConfig
import java.lang.ref.WeakReference


/**
 *
 * @author Extends
 * @date 2019/8/2/002
 */
class AndroidInterface(private val activity: WeakReference<Activity>?=null) {

    /**
     * 获取app包名
     */
    @JavascriptInterface
    fun getAppPackageName()=(activity?.get()?.packageName)?:"".toast()

    /**
     * 测试通信
     */
    @JavascriptInterface
    fun showInfo()= "调用成功".toast()

    /**
     * 有参方法调用
     */
    @JavascriptInterface
    fun showPageInfo(info:String){
        info.toast()
    }

    /**
     * 有返回值给网页的调用
     */
    @JavascriptInterface
    fun returnParams():String{
        return "这是android原生返回的数据"
    }
    /**
     * 获取app版本名称
     */
    @JavascriptInterface
    fun getAppVersionName(){
        "${BuildConfig.VERSION_CODE}".toast()
    }

}

/**
 * 让字符串直接生成toast
 */
fun String.toast(){
    ToastUtils.showShort(this)
}